package com.ruoyi.background.service.impl;

import com.ruoyi.background.domain.AppImg;
import com.ruoyi.background.mapper.AppImgMapper;
import com.ruoyi.background.service.IAppImgService;
import com.ruoyi.common.core.redis.RedisCache;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 小程序图片Service业务层处理
 *
 * @author susu
 * @date 2024-08-04
 */
@Service
public class AppImgServiceImpl implements IAppImgService {
    @Autowired
    private AppImgMapper appImgMapper;

    @Autowired
    private RedisCache redisCache;

    /**
     * 查询小程序图片
     *
     * @param id 小程序图片主键
     * @return 小程序图片
     */
    @Override
    public AppImg selectAppImgById(Long id) {
        return appImgMapper.selectAppImgById(id);
    }

    /**
     * @param siteIndex 请求索引
     * @return 结果
     */
    @Override
    public AppImg selectAppImgBySiteIndex(String siteIndex) {
        return appImgMapper.selectAppImgBySiteIndex(siteIndex);
    }

    /**
     * 查询小程序图片列表
     *
     * @param appImg 小程序图片
     * @return 小程序图片
     */
    @Override
    public List<AppImg> selectAppImgList(AppImg appImg) {
        return appImgMapper.selectAppImgList(appImg);
    }

    /**
     * 新增小程序图片
     *
     * @param appImg 小程序图片
     * @return 结果
     */
    @Override
    public int insertAppImg(AppImg appImg) {
        appImg.setCreateTime(DateUtils.getNowDate());
        appImg.setCreateBy(SecurityUtils.getUsername());
        appImg.setUpdateBy(SecurityUtils.getUsername());
        appImg.setUpdateTime(DateUtils.getNowDate());
        return appImgMapper.insertAppImg(appImg);
    }

    /**
     * 修改小程序图片
     *
     * @param appImg 小程序图片
     * @return 结果
     */
    @Override
    public int updateAppImg(AppImg appImg) {
        appImg.setUpdateTime(DateUtils.getNowDate());
        appImg.setUpdateBy(SecurityUtils.getUsername());
        return appImgMapper.updateAppImg(appImg);
    }

    /**
     * 批量删除小程序图片
     *
     * @param ids 需要删除的小程序图片主键
     * @return 结果
     */
    @Override
    public int deleteAppImgByIds(Long[] ids) {
        return appImgMapper.deleteAppImgByIds(ids);
    }

    /**
     * 删除小程序图片信息
     *
     * @param id 小程序图片主键
     * @return 结果
     */
    @Override
    public int deleteAppImgById(Long id) {
        return appImgMapper.deleteAppImgById(id);
    }
}
